package com.candy.cool;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Set;
import java.util.TreeMap;

public class MapDemo {
    public static void main(String[] args) {
       test03();
    }

    public static void test03() {
        TreeMap<String,Object> hs=new TreeMap();
//        put可以向集合中新增元素，若该key存在，修改原key所对应的value，若key不存在，则表示新增
        hs.put("name","tom");
        hs.put("age",25);
        hs.put("sex",true);
        hs.put("age",23);
//        hs.put(null,null);
//        取出集合中的所有key值
        Set keys=hs.keySet();
        for (Object ob:keys){
//            get方法可以通过key取出对应的value
            System.out.println("key:"+ob+";value:"+hs.get(ob));
        }
//        通过key移除指定的键值对
        hs.remove("sex");
//        返回此映射所包含的映射关系(key-value)的 Set 视图。
        Set entrys=hs.entrySet();
        for (Object e:entrys){
            System.out.println(e);
        }



    }
    public static void test02() {
        LinkedHashMap<String,Object> hs=new LinkedHashMap();
        hs.put("name","tom");
        hs.put("age",25);
        hs.put("sex",true);
        hs.put("age",23);
        hs.put(null,null);
//        取出集合中的所有key值
        Set keys=hs.keySet();
        for (Object ob:keys){
            System.out.println("key:"+ob+";value:"+hs.get(ob));
        }



    }

    public static void test01() {
        HashMap<String,Object> hs=new HashMap();
        hs.put("name","tom");
        hs.put("age",25);
        hs.put("sex",true);
        hs.put("age",23);
        hs.put(null,null);
//        取出集合中的所有key值
        Set keys=hs.keySet();
        for (Object ob:keys){
            System.out.println("key:"+ob+";value:"+hs.get(ob));
        }



    }

}
